同一方法如何根据入参不同mock返回不同结果,如果参数相同又如何返回不同结果,实现不同场景的覆盖? · Issue #100 · alibaba/testable | 您所在的位置:网站首页 › junit mock方法如何设定不同的返回值 › 同一方法如何根据入参不同mock返回不同结果,如果参数相同又如何返回不同结果,实现不同场景的覆盖? · Issue #100 · alibaba/testable |
1.对于同一方法不同入参返回不同结果的情况,我目前是在mock方法中写if else/case逻辑判断语句来返回不同结果,请问有什么其他办法实现这种mock吗? @MockMethod(targetClass = Config.class) private int getIntProperty(String var1, Boolean var2) { int result = 0; if (var1.equals("switch_check_one")) { result = 1; } else if (var1.equals("switch_check_two")) { result = 2; } return result; }2.如果同一方法入参也相同,如何实现每一次跑测试用例返回不同结果? 类似于这种,从Apollo获取开关 @MockMethod(targetClass = Config.class) private Boolean getBooleanProperty(String var1, Boolean var2) { boolean result = true; if (var1.equals("switch_check")) { result = false; } return result; }入参相同,在测试方法中调用两次被测类,如何实现第一次调用时getBooleanProperty方法针对入参为switch_check返回true,第二次调用执行被测类时还是这个入参返回false? |
CopyRight 2018-2019 实验室设备网 版权所有 |